/*
 * Copyright 2009 Jiwei Xu (http://www.xujiwei.com)
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

require("TinyJS.TinyWin");

InformationBar = Class(TinyWin, {
    Initialize : function() {
        this.Base({
            Text : "Information",
            Width : 300
        });

        TinyMQ.Subscribe("canvashop.mouse.move", function(pt) {
            this.PositionInfo.SetText("X : " + pt.X + ", Y : " + pt.Y);
        }, this);

        TinyMQ.Subscribe("canvashop.view.zoom", function(zoom) {
            this.ZoomInfo.SetText("Zoom: " + (zoom * 100).toFixed(2) + "%");
        }, this);
    },

    CreateBody : function() {
        var layout = new FlowLayout();

        this.PositionInfo = new Label("&nbsp;");
        layout.Add(this.PositionInfo);

        this.ZoomInfo = new Label("Zoom: 100%");
        layout.Add(this.ZoomInfo);

        return layout;
    }
});